package main

import (
	"errors"
	"fmt"
)

func main() {
	// test()
	// for {
	// 	fmt.Println("main()下面的代码")
	// 	time.Sleep(time.Second * 1)
	// }

	//测试自定义错误的使用
	test02()
	fmt.Println("man函数下的代码")
}

func test02() {
	// panic("unimplemented")
	err := readConf("config2.ini")
	if err != nil {
		panic(err)
	}
	fmt.Println("test02()继续执行")
}

func readConf(s string) (err error) {
	// panic("unimplemented")
	if s == "config.ini" {
		return nil
	} else {
		return errors.New("读取文件错误。。。")
	}
}

// func test() {
// 	defer func() {
// 		err := recover()
// 		if err != nil {
// 			fmt.Println("err=", err)
// 			fmt.Println("发邮件给负责人。。。")
// 			return
// 		}
// 	}()
// 	num1 := 20
// 	num2 := 0
// 	res := num1 / num2
// 	fmt.Println("res=", res)
// }
